package com.ftg.learn.day12.datastruct;

import com.ftg.learn.day08.isa.Animals;
import com.ftg.learn.day08.isa.Dog;

import java.util.*;

/**
 * 学习treemap
 *
 * @author 布衣
 */
// e 《= string
public class LearnTreeMap<E extends String> {

    //super >= string
//    public void myCom(Comparator<? super Dog> c){
//
//    }


    public static void main(String[] args) {

        LearnTreeMap learnTreeMap = new LearnTreeMap();
//        learnTreeMap.myCom(new Comparator<Animals>() {
//            @Override
//            public int compare(Animals o1, Animals o2) {
//                return 0;
//            }
//        });
//        Number[] ns = new Integer[23];
//        Object o1 = new String();
//        Object[] o2 = new String[23];
        Map<String, String> map = new HashMap<>();
        map.put("3", "张五丰");
        map.put("2", "张四丰");
        map.put("1", "张三丰");
        map.put("100", "张六丰");
        map.forEach((x, y) -> System.out.println(y));

        //二个需求 ； 查找的速度要快一些 m 是不可以通过tree结构来实现map

        // new TreeMap<>() 定义了一个比较器，但是=null,不就相当于没有吗.所以采用的是key的自然排序
        TreeMap<Dog, String> treeMap = new TreeMap<>();
//        treeMap.put("小日本", "ssss");
//        treeMap.put("abcd", "ssss");
//        treeMap.put("ab", "ssss");
//        treeMap.put("a", "ssss");
//        treeMap.put("abce", "ssss");
//        System.out.println(treeMap);

//        List<Map<String, Object>> list = new ArrayList<>();
//        Map<String, Object> s1 = new HashMap<>();
//        s1.put("name", "张三丰");
//        s1.put("age", 213);
//        list.add(s1);

//        Map<String, Map<String, Object>> stus = new HashMap<>();
//
//        Map<String, Object> s1 = new HashMap<>();
//        s1.put("name", "张三丰");
//        s1.put("age", 213);
//
//        stus.put("sn001", s1);

    }

}
